package com.agrm.cart.service;

import com.agrm.model.cart.pojo.Cart;
import com.agrm.model.cart.pojo.CartGoods;
import com.agrm.model.common.dtos.ResponseResult;

import java.util.List;

public interface CartService {


    /**
     * 获取用户的购物车列表
     * @param memberId 用户ID
     * @return
     */
    List<Cart> getAllCarts(Integer memberId);


    /**
     * 添加购物车
     * @param cart 购物车
     * @return 影响的记录数
     */
    ResponseResult addCart(Cart cart);

    /**
     * 删除购物车
     * @param ids
     * @return
     */
    int deleteCartByIds(List<Integer> ids);


    /**
     * 获取购物车商品
      * @param ids 商品ID列表
      * @return 购物车商品信息
     */
    CartGoods listGoodByCart(List<Integer> ids);
}
